package br.com.cfccultura.admin.model.vo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class OrdemServico extends ValueObject {
	
	private static final long serialVersionUID = -185447152276381095L;
	
	private Integer codigo;
	private Aluno aluno;
	private Date cadastro;
	private List<OrdemServicoItem> items = new ArrayList<OrdemServicoItem>();
	private List<OrdemServicoEspecie> especies = new ArrayList<OrdemServicoEspecie>();
	private Double total;
	private Double devedor;
	
	public OrdemServico() {}
	public OrdemServico(Integer codigo) {
		this.codigo = codigo;
	}
	
	public Integer getCodigo() {
		return codigo;
	}
	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}
	public Aluno getAluno() {
		return aluno;
	}
	public void setAluno(Aluno aluno) {
		this.aluno = aluno;
	}
	public Double getTotal() {
		total = 0D;
		for(OrdemServicoItem item : getItems()) {
			total+= (item.getValorVenda() * item.getQtde());
		}
		return total;
	}
	public void setTotal(Double total) {
		this.total = total;
	}
	public Date getCadastro() {
		return cadastro;
	}
	public void setCadastro(Date cadastro) {
		this.cadastro = cadastro;
	}
	public List<OrdemServicoItem> getItems() {
		return items;
	}
	public void setItems(List<OrdemServicoItem> items) {
		this.items = items;
	}
	public List<OrdemServicoEspecie> getEspecies() {
		return especies;
	}
	public void setEspecies(List<OrdemServicoEspecie> especies) {
		this.especies = especies;
	}	
	public Double getDevedor() {
		return devedor;
	}
	public void setDevedor(Double devedor) {
		this.devedor = devedor;
	}

}
